package model;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

public class ListeDeNoeudsEval {
	private static ListeDeNoeudsEval instance = null;
	private Map<Integer, Noeud> liste;
	
	private ListeDeNoeudsEval() {
		liste = new HashMap<Integer, Noeud>();
	}
	
	public static ListeDeNoeudsEval getInstance () {
		if (null == instance) {
			instance = new ListeDeNoeudsEval();
		}
		return instance;
	}
	
	public Map<Integer, Noeud> getListe() {
		return liste;
	}
	
	public Noeud getElementById(int id) {
		return liste.get(id);
	}
	
	public Object[] getElementsTriesDecroissant() {
		System.out.println(this.liste.values().size());
		Object[] listeNoeuds = liste.values().toArray();
		Arrays.sort(listeNoeuds);
		return listeNoeuds;
	}
	
	public void insertElement(Noeud n){
		if (! (liste.containsKey ((Integer)n.getId()) ) ) {
			liste.put((Integer)n.getId(), n);
		}
	}
	
}
